home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #11
/
Amiga Plus CD - 2004 - No. 11.iso
/
AmiSoft
/
Dev
/
e
/
q-device_src.lha
/
headers.e
next >
Wrap
Text File
|
2004-08-09
|
3KB
|
177 lines
OPT MODULE
/*
** Structures for the SCSI Command Descriptor Block, the actual field meanings
** vary depending on the command being sent, which makes it difficult to give
** the fields descriptive names.
*/
-> Structure for 6 byte commands
EXPORT OBJECT cdb6
opcode:CHAR
param1:CHAR
param2:CHAR
param3:CHAR
param4:CHAR
control:CHAR
ENDOBJECT
-> Structure for 10byte commands
EXPORT OBJECT cdb10
opcode:CHAR
param1:CHAR
param2:CHAR
param3:CHAR
param4:CHAR
param5:CHAR
param6:CHAR
param7:CHAR
param8:CHAR
control:CHAR
ENDOBJECT
->Structure for 12byte commands
EXPORT OBJECT cdb12
opcode:CHAR
param1:CHAR
param2:CHAR
param3:CHAR
param4:CHAR
param5:CHAR
param6:CHAR
param7:CHAR
param8:CHAR
param9:CHAR
param10:CHAR
control:CHAR
ENDOBJECT
/*
** Various headers which are used to process the results from a query
*/
-> Inquiry reply header
EXPORT OBJECT inquiry
peripheral:CHAR
rmb:CHAR
versions:CHAR
aenc:CHAR
additional:CHAR
reserved1:CHAR
reserved2:CHAR
width:CHAR
ENDOBJECT
-> Reply header to requesting serial number (Vital Page $80)
EXPORT OBJECT r_serial
peripheral:CHAR
code:CHAR
reserved:CHAR
length:CHAR
ENDOBJECT
-> CD Table of contents reply header
EXPORT OBJECT toc
datalen:INT
firsttrack:CHAR
lasttrack:CHAR
ENDOBJECT
-> CD Table of contents reply descriptor
EXPORT OBJECT toc_d
reserved:CHAR
adr_ctrl:CHAR
track:CHAR
reserved2:CHAR
addr:LONG
ENDOBJECT
-> Capacity reply header
EXPORT OBJECT capacity
blocks:LONG
bsize:LONG
ENDOBJECT
-> Request sense reply header
EXPORT OBJECT r_sense
errcode:CHAR
segment:CHAR
sensekey:CHAR
info:LONG
senselen:CHAR
cmdinfo:LONG
sensecode:CHAR
sensequal:CHAR
unitcode:CHAR
sksv:CHAR
keyspec:INT
ENDOBJECT
-> Main header for a 6 byte mode sense response
EXPORT OBJECT m_sense6
datalen:CHAR
medium:CHAR
devpar:CHAR
desclen:CHAR
blocks:LONG
blocklen:LONG
ENDOBJECT
-> Main header for a 10 byte mode sense response
EXPORT OBJECT m_sense10
datalen:INT
medium:CHAR
devpar:CHAR
reserved:INT
desclen:INT
blocks:LONG
blocklen:LONG
ENDOBJECT
-> Main header for a log sense response
EXPORT OBJECT l_sense
code:CHAR
reserved:CHAR
len:INT
ENDOBJECT
-> Main header for a log sense ERROR parameter
EXPORT OBJECT l_param
pcode1:CHAR -> Note the pcode is really a 16bit value, but I've split it
pcode2:CHAR -> into two bytes (for easier coding) because we NEVER need
pcb:CHAR -> to consult the first byte
len:CHAR
ENDOBJECT
-> Main header for a log sense BUFFER overrun/underrun parameter
EXPORT OBJECT lb_param
reserved:CHAR
counter:CHAR
ENDOBJECT
-> Main header for a log sense IE parameter
EXPORT OBJECT lie_param
pcode:INT
du:CHAR
len:CHAR
ENDOBJECT
-> Main header for an ATIP reply
EXPORT OBJECT r_atip
atiplen:INT
reserved:INT
itwp:CHAR
disctype:CHAR
reserved2:CHAR
startmin:CHAR
startsec:CHAR
startframe:CHAR
reserved3:CHAR
endmin:CHAR
endsec:CHAR
endframe:CHAR
ENDOBJECT